package com.crawler.system.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 元素等待配置DTO
 * 用于配置等待页面元素的参数
 */
@Data
public class ElementWaitDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 选择器
     */
    private String selector;

    /**
     * 选择器类型
     * CSS: CSS选择器
     * XPATH: XPath选择器
     */
    private String selectorType = "CSS";

    /**
     * 等待类型
     * PRESENCE: 元素存在于DOM中
     * VISIBILITY: 元素可见
     * CLICKABLE: 元素可点击
     */
    private String waitType = "PRESENCE";

    /**
     * 超时时间(毫秒)
     */
    private Integer timeout;

    /**
     * 轮询间隔(毫秒)
     */
    private Integer pollingInterval = 500;

    /**
     * 是否忽略超时异常
     */
    private Boolean ignoreTimeout = false;
} 
